from flask import Flask, request, jsonify
from flask_cors import CORS

app = Flask(__name__)
CORS(app)  # Добавляем CORS к приложению

# Список для хранения данных о коммитах
commits = []

# Эндпоинт для обработки вебхука с данными о коммитах
@app.route('/webhook', methods=['POST'])
def webhook():
    data = request.get_json()
    commit_message = data.get('key')  # Исправлено на 'key' в соответствии с Flutter кодом

    if commit_message:
        # Добавляем данные о коммите в список
        commits.append(commit_message)

        # Выводим данные о коммите в консоль
        print('Получен новый коммит:', commit_message)

        return 'Данные о коммите успешно получены', 200
    else:
        return 'Неверный формат данных', 400

# Эндпоинт для получения данных о коммитах
@app.route('/commits', methods=['GET'])
def get_commits():
    return jsonify(commits)

if __name__ == '__main__':
    app.run(host='5.23.53.132', port=5050, debug=True)
